Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Java Naming and Directory Interface
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Java Naming and Directory Interface (JNDI) ist eine Programmierschnittstelle (API) innerhalb der Programmiersprache Java fΓΌr Namensdienste und Verzeichnisdienste. Mit Hilfe dieser Schnittstelle kΓΆnnen Daten und Objektreferenzen anhand eines Namens abgelegt und von Nutzern der Schnittstelle abgerufen werden.

Die Schnittstelle ist dabei unabhΓ€ngig von der tatsΓ€chlichen Implementierung. Vielmehr ist JNDI ein sogenanntes Service Provider Interface (SPI), das Herstellern erlaubt, eigene LΓΆsungen in dieses Framework einzubinden.

In der Praxis wird JNDI vor allem zum Auffinden von Datenbanken und Registrierung verteilter Objekte in einem Netzwerk und Aufruf ΓΌber Remote Method Invocation (RMI) verwendet.

Die API enthΓ€lt:

β€’ einen Mechanismus zur Bindung eines Objekts an einen Namen
β€’ Methoden fΓΌr den Abruf von Informationen anhand eines Namens
β€’ ein Ereigniskonzept, ΓΌber das Clients ΓΌber Γ„nderungen informiert werden
β€’ spezielle Erweiterungen fΓΌr LDAP-FunktionalitΓ€ten

JNDI erlaubt die UnterstΓΌtzung praktisch aller Arten von Namens- und Verzeichnisdiensten, insbesondere von:

β€’ Domain Name System (DNS)
β€’ Common Object Request Broker Architecture (CORBA) Namensdienst
β€’ Dateisystem

Contents

β€’ JNDI Lookup
β€’ Siehe auch
β€’ Weblinks

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

JNDI Lookup

Lookup (englisch fΓΌr Nachschlagen) ist der Vorgang, mit dem die benannten Objekte ermittelt werden.

In JNDI werden die Namen hierarchisch angeordnet. Namen sind ΓΌblicherweise Strings wie β€žcom.mydomain.MyBeanβ€œ, kΓΆnnen aber auch beliebige Objekte sein, die die Schnittstelle javax.naming.Name implementieren. Im Namens- bzw. Verzeichnisdienst ist fΓΌr jeden Namen entweder das ihm zugeordnete Objekt selbst gespeichert oder eine JNDI-Referenz auf das zugeordnete Objekt. Die Programmierschnittstelle von JNDI (β€žJNDI APIβ€œ) definiert, wo nach dem Objekt zu suchen ist. Der initiale Kontext ist dafΓΌr ΓΌblicherweise der Startpunkt.

Im einfachsten Fall genΓΌgt ein initialer Kontext, um nach einem Namen zu suchen:

Hashtable args = new Hashtable();
// zunΓ€chst muss die Kontext-Factory und somit die
// Implementierung des JNDI-Providers definiert werden:
args.put(Context.INITIAL_CONTEXT_FACTORY, "com.jndiprovider.TheirContextFactory");
// dann die URL, die definiert wo die Daten zu finden sind:
args.put(Context.PROVIDER_URL, "jndiprovider-database");
// damit bekommt man im einfachsten Fall den initialen Kontext:
Context myCurrentContext = new InitialContext(args);
// mit Hilfe dieses Kontextes kann man dann Objekte,
// die zuvor an den Kontext gebunden wurden, finden:
Object reference = myCurrentContext.lookup("com.mydomain.MyBean");

Siehe auch

β€’ Spring (Framework) – deklarative Verwendung von JNDI

Weblinks

β€’ Offizielle Homepage zum Thema. Oracle